package ups.apps.controladores;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.inject.Inject;

import ups.apps.model.Cliente;
import ups.apps.model.Usuario;
import ups.apps.negocio.ClienteDAO;
import ups.apps.negocio.UsuarioDAO;


@ManagedBean
public class ClienteBean {
	private List<Usuario> ListUsuario;
	
	
	@Inject
	ClienteDAO cliDao;
	
	@Inject
	private UsuarioDAO uDao;
	private Cliente newCliente;
	private Usuario use;
	
	public String vacio="";
	public Cliente getNewCliente() {
		return newCliente;
	}

	public void setNewCliente(Cliente newCliente) {
		this.newCliente = newCliente;
	}

	public ClienteBean(){
		newCliente=new Cliente();
	}
	
	@PostConstruct
	public void init(){
		List<Usuario> aux=this.uDao.getUsuarios();
		this.ListUsuario=new ArrayList();
		Usuario u=new Usuario();
		u.setUsrUsuario("NINGUNO");
		u.setUsrId(-1);
		u.setUsrClave("");
	
		this.ListUsuario.add(u);
		for(Usuario u2:aux)
			ListUsuario.add(u2);
			
		
	
	}

	public List<Usuario> getListUsuario() {
		return ListUsuario;
	}

	public void setListUsuario(List<Usuario> listUsuario) {
		ListUsuario = listUsuario;
	}

	public Usuario getUse() {
		return use;
	}

	public void setUse(Usuario use) {
		this.use = use;
	}
	
	public String guardar(){
		if(use.getUsrUsuario().equalsIgnoreCase("NINGUNO")!=true)
			newCliente.setUsuario(use);
		else
			System.out.println("No asigna usuario");
		cliDao.insert(newCliente);
		return null;
	}

}
